package com.DeliveryProgram.www.servlet;

import com.DeliveryProgram.www.constant.Screen;
import com.DeliveryProgram.www.dao.Acot;
import com.DeliveryProgram.www.po.Account;
import com.DeliveryProgram.www.util.Scanners;
import com.DeliveryProgram.www.util.Screens;

import java.util.Scanner;

/**处理账号注册和登录的类*/
public class Loading {

    /**用来记录用户选择的变量*/
    private static int choice;


    /**进行初始界面的方法*/
    public static int begin(){
        /**使用初始界面UI*/
        Screen.initial();
        /**获取用户选择*/
        choice=Scanners.getChoice();
        /**清屏*/
        Screens.clear();
        /**返回用户选择*/
        return choice;
    }

    /**登录操作*/
    public static boolean login(Acot acot)
    {
        Screen.login();
        acot.setAccount(Account.login());
        return acot.compare();

    }

    /**注册账号*/
    public static boolean enroll(Acot acot)
    {
        /**判断用户名是否重复*/
        boolean bool=false;
        while(!bool) {

            Screen.login();
            bool=Account.enroll(acot);
            if(!bool)
            {
                Screens.clear();
                System.out.println("用户名重复请重新输入");
                Scanners.pause();
            }
        }

       /**用来判定用户密码是否正确的变量*/
        bool=false;
        /**准备储存密码的变量*/
        String str=null;

        /**密码输入操作*/
        while(!bool) {

            /**输入密码*/

            System.out.println("请输入密码");
            str=Scanners.getScanner();

            /**用户确认密码是否正确*/
            System.out.println("密码:" + str);
            System.out.println("---------密码是否正确----------");
            System.out.println(" 1--是 2--重新输入 3--退出注册");
            choice = Scanners.getChoice();
            if(choice==1){
                bool=true;
            }else if(choice==2){

            }else if(choice==3){
                return false;
            }else{
                System.out.println("选项错误，请重新输入");
                Scanners.pause();
            }
        }

        /**解决用户输入非法的问题*/
        bool=true;

        while(bool) {
            /**确定用户类型*/
            System.out.println("--请选择用户类型--");
            System.out.println(" 1--买家 2--商户");
            choice = Scanners.getChoice();
            if (choice == 1) {

                /**完成账号注册，离开*/
                return acot.messageOut(str, choice);
            } else if (choice == 2) {

                /**完成账号注册，离开*/
                return acot.messageOut(str, choice);
            } else {
                System.out.println("输入违法请重新输入");
                Scanners.pause();
                Screens.clear();
            }
        }
        return false;

    }




}
